/* 
用来操作users集合数据的Model
*/
const mongoose = require('mongoose')
const moment = require('moment')

// 定义文档结构(限制条件)
const userSchma = mongoose.Schema({
  username: {
    // 类型: 字符串  必填 
    type: String,
    required: true
  },
  pwd: {
    // 类型: 字符串  必填 
    type: String,
    required: true
  },
  profile: {
    // 类型: 字符串  必填 
    type: String,
    required: true
  },
  profile: {
    // 类型: 字符串  必填 
    type: String,
    required: true
  },
  create_time: {
    type: String,
    // 默认值 应该是插入数据的时间  
    // 而不是 代码开始运行的时间 所以要用函数
    default: () => moment().format('YYYY-MM-DD HH:mm:ss')  // 函数开始不执行, 插入数据时才执行
  }
}, { versionKey: false }) // 不生成__v的版本号属性


// 创建Model ? 参数 中午补充
// mongoose.model() 方法从模式创建模型：
// 第一个参数是为模型所创建集合的别名 第二个参数是创建模型时使用的模式(自己定义的)
const UserModel = mongoose.model('users', userSchma)

module.exports = UserModel